package com.anyou.mall.parts.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import com.anyou.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.anyou.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 配件分类对象 pla_parts_classify
 *
 * @author ylj
 * @date 2022-03-09
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "商品分类")
@TableName(value = "pla_parts_classify")
public class PlaPartsClassify extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 配件分类编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("商品分类id")
    private Long partsClassifyId;

    /** 配件分类名称 */
    @ApiModelProperty("商品分类名称")
    @Excel(name = "商品分类名称")
    private String partsClassifyName;

    /** 配件分类图 */
    @ApiModelProperty("商品分类图")
    private String partsClassifyIco;

    /** 排序值 */
    @ApiModelProperty("排序值")
    @Excel(name = "排序值")
    private Long sortOrder;

    /** 是否显示（0否，1是） */
    @ApiModelProperty("是否显示（0否，1是）")
    @Excel(name = "是否显示", readConverterExp = "0=否，1是")
    private String isShow;

    /** 父ID */
    @ApiModelProperty("父ID")
    @Excel(name = "父ID")
    private Long parentId;

    /** 层级 */
    @ApiModelProperty("层级  1一级 2二级 3三级")
    @Excel(name = "层级")
    private Integer level;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /**
     * 子集分类
     */
    @TableField(exist = false)
    private List<PlaPartsClassify> childList;

}
